start: 00000000 4E56 FFB6 link A6, -0x004A 00000004 48E7 0308 movem.l -[A7], D6,D7,A4 00000008 4206 clr.b D6 0000000A 486E FFB6 pea.l [A6 - 0x4A] 0000000E 4EBA 00B4 jsr [PC + 0xB4 /* 000000C4 */] 00000012 3E00 move.w D7, D0 00000014 584F addq.w A7, 4 00000016 6600 008C bne +0x8E /* 000000A4 */ 0000001A 203C 6366 7267 move.l D0, 0x63667267 /* 'cfrg' */ 00000020 41EE FFFC lea.l A0, [A6 - 0x4] 00000024 2248 movea.l A1, A0 00000026 A1AD syscall Gestalt, flags=1 00000028 2288 move.l [A1], A0 0000002A 3E00 move.w D7, D0 0000002C 6676 bne +0x78 /* 000000A4 */ 0000002E 7001 moveq.l D0, 0x01 00000030 C0AE FFFC and.l D0, [A6 - 0x4] 00000034 676E beq +0x70 /* 000000A4 */ 00000036 203C 7174 7273 move.l D0, 0x71747273 /* 'qtrs' */ 0000003C 41EE FFFC lea.l A0, [A6 - 0x4] 00000040 2248 movea.l A1, A0 00000042 A1AD syscall Gestalt, flags=1 00000044 2288 move.l [A1], A0 00000046 3E00 move.w D7, D0 00000048 670C beq +0xE /* 00000056 */ 0000004A 7001 moveq.l D0, 0x01 0000004C C0AE FFFC and.l D0, [A6 - 0x4] 00000050 6704 beq +0x6 /* 00000056 */ 00000052 7C01 moveq.l D6, 0x01 00000054 604E bra +0x50 /* 000000A4 */ label00000056: 00000056 4A47 tst.w D7 00000058 674A beq +0x4C /* 000000A4 */ 0000005A 558F subq.l A7, 2 0000005C 486E FFB6 pea.l [A6 - 0x4A] 00000060 7000 moveq.l D0, 0x00 00000062 1F00 move.b -[A7], D0 00000064 3F3C FFEC move.w -[A7], 0xFFEC 00000068 AA5A syscall CodeFragmentDispatch 0000006A 3E1F move.w D7, [A7]+ 0000006C 598F subq.l A7, 4 0000006E 558F subq.l A7, 2 00000070 A994 syscall CurResFile 00000072 7001 moveq.l D0, 0x01 00000074 3F00 move.w -[A7], D0 00000076 7014 moveq.l D0, 0x14 00000078 A82A syscall ComponentDispatch 0000007A 201F move.l D0, [A7]+ 0000007C 3E00 move.w D7, D0 0000007E 6D24 blt +0x26 /* 000000A4 */ 00000080 598F subq.l A7, 4 00000082 2F3C 7074 6368 move.l -[A7], 0x70746368 /* 'ptch' */ 00000088 3F3C B589 move.w -[A7], 0xB589 0000008C A81F syscall Get1Resource 0000008E 285F movea.l A4, [A7]+ 00000090 200C move.l D0, A4 00000092 6710 beq +0x12 /* 000000A4 */ 00000094 2F0C move.l -[A7], A4 00000096 A992 syscall DetachResource 00000098 203C 7174 7273 move.l D0, 0x71747273 /* 'qtrs' */ 0000009E 2054 movea.l A0, [A4] 000000A0 A3AD syscall NewGestalt, flags=3 000000A2 3E00 move.w D7, D0 label000000A4: 000000A4 4CEE 10C0 FFAA movem.l D6,D7,A4, [A6 - 0x56] 000000AA 4E5E unlink A6 000000AC 4E75 rts 000000AE 9349 subx.w -[A1], -[A1] 000000B0 6E73 bgt +0x75 /* 00000125 */ 000000B2 7461 moveq.l D2, 0x61 000000B4 6C6C bge +0x6E /* 00000122 */ 000000B6 436F 6465 chk.w D1, [A7 + 0x6465] 000000BA 4672 6167 not.w <> 000000BE 6D65 blt +0x67 /* 00000125 */ 000000C0 6E74 bgt +0x76 /* 00000136 */ 000000C2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000000C4-000000C8 fn000000C4: 000000C4 4E56 FFA2 link A6, -0x005E // end alternate branch 000000C4-000000C8 fn000000C4: // (misaligned) 000000C6 FFA2 .invalid <> 000000C8 48E7 0108 movem.l -[A7], D7,A4 000000CC 49EE FFE0 lea.l A4, [A6 - 0x20] 000000D0 2D4C FFB4 move.l [A6 - 0x4C], A4 000000D4 426E FFB8 clr.w [A6 - 0x48] 000000D8 558F subq.l A7, 2 000000DA A994 syscall CurResFile 000000DC 3D5F FFBA move.w [A6 - 0x46], [A7]+ 000000E0 426E FFBE clr.w [A6 - 0x42] 000000E4 41EE FFA2 lea.l A0, [A6 - 0x5E] 000000E8 7008 moveq.l D0, 0x08 000000EA A260 syscall FSDispatch/HFSDispatch, flags=2 000000EC 3E00 move.w D7, D0 000000EE 661A bne +0x1C /* 0000010A */ 000000F0 558F subq.l A7, 2 000000F2 3F2E FFD6 move.w -[A7], [A6 - 0x2A] 000000F6 2F2E FFDC move.l -[A7], [A6 - 0x24] 000000FA 2F2E FFB4 move.l -[A7], [A6 - 0x4C] 000000FE 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000102 303C 0001 move.w D0, 0x1 00000106 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 00000108 3E1F move.w D7, [A7]+ label0000010A: 0000010A 3007 move.w D0, D7 0000010C 4CEE 1080 FF9A movem.l D7,A4, [A6 - 0x66] 00000112 4E5E unlink A6 00000114 4E75 rts 00000116 8E47 or.w D7, D7 00000118 6574 bcs +0x76 /* 0000018E */ 0000011A 4F75 724C chk.w D7, [A5 + D7.w * 2 + 0x4C] 0000011E 6F63 ble +0x65 /* 00000183 */ 00000120 6174 bsr +0x76 /* 00000196 */ label00000122: 00000122 696F bvs +0x71 /* 00000193 */ 00000124 6E00 0000 bgt +0x2 /* 00000126 */